﻿namespace XUCore.WeChat.App
{
    /// <summary>  
    /// 微信小程序登录信息结构  
    /// </summary>  
    public class WeChatLoginInfo
    {
        public WeChatLoginInfo() { }

        /// <summary>
        /// 根据自定义标识（也可以是AppId）获取小程序配置，配合配置文件appsettings操作
        /// </summary>
        public string App { get; set; }
        /// <summary>
        /// 解密参数
        /// </summary>
        public Encryption Encryption { get; set; }
        /// <summary>
        /// 微信用户信息校验，【手机登录不传】
        /// </summary>
        public WeChatLoginVerify Verify { get; set; }
    }

    public class Encryption
    {
        /// <summary>
        /// wx.Login 后的code参数
        /// </summary>
        public string Code { get; set; }

        public string EncryptedData { get; set; }

        public string Iv { get; set; }
    }

    public class WeChatLoginVerify
    {
        /// <summary>
        /// 获取微信用户信息 校验用，【手机登录不传】
        /// </summary>
        public string RawData { get; set; }
        /// <summary>
        /// 获取微信用户信息 校验用，【手机登录不传】
        /// </summary>
        public string Signature { get; set; }
    }
}
